#include "thread.h"

/**
 * Super astuce du namespace anonyme (curieux oxymore)
 */
namespace {
	int thread_execution(void *p) {
		thread_acteur *leThreadActeur = reinterpret_cast<thread_acteur*>(p);
		leThreadActeur->executer();
		return 0;
	}
}

/**
 * Il faut un petit destructeur ici.
 */
thread_acteur::~thread_acteur() throw() {}

/**
 * Constructeur du thread.
 */
thread::thread(thread_acteur &acteur) throw() : 
	acteur_(acteur),
	mon_thread_(SDL_CreateThread(thread_execution, &acteur)) {}

